//  [
//     {
//       name: "首页",
//       isPower: true,
//       routerName: "home"
//     },
//     {
//       name: "客户",
//       isPower: true,
//       children: [
//         {
//           name: "客户列表",
//           isPower: true,
//           children: [
//             {
//               name: "列表1",
//               isPower: true,
//               routerName: "customerList"
//             },
//             {
//               isPower: true,
//               name: "列表2"
//             }
//           ]
//         },
//         {
//           isPower: true,
//           name: "客户详情",
//           children: [
//             {
//               isPower: true,
//               name: "详情1"
//             },
//             {
//               isPower: true,
//               name: "详情2"
//             }
//           ]
//         },
//         {
//           isPower: true,
//           name: "客户资料"
//         }
//       ]
//     }
//   ]

/* 上方是权限树，后端接口返回权限树参照此数据结构 */
function powerFilter(powerList, urlObj, specialName) {
  let specialNames = specialName || [];
  if (specialNames.includes(urlObj.name)) {
    return true;
  }
  for (let i = 0; i < powerList.length; i++) {
    const ele = powerList[i];
    if (urlObj.name == ele.routerName) {
      if (ele.isPower) {
        return true;
      } else {
        return false;
      }
    } else if (ele.children && ele.children.length > 0) {
      let power = powerFilter(ele.children, urlObj);
      if (power) return power;
    }
  }
}
export default powerFilter;
